package com.weishi.project.training.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weishi.project.api.ret.NaturalYearRet;
import com.weishi.project.sport.home.vo.NaturalYearRetVO;
import com.weishi.project.training.domain.NaturalYear;

import java.util.Date;
import java.util.List;

/**
 * NaturalYearService接口
 */
public interface INaturalYearService extends IService<NaturalYear> {

    /**
     * 查询NaturalYear列表
     */
    List<NaturalYear> selectNaturalYearList(NaturalYear naturalYear);

    /**
     * 获取指定时间为哪个自然年
     */
    NaturalYear getNaturalYearByDate(Date date);

    /**
     * 自然年份集合
     * @return List<NaturalYear>
     */
    List<NaturalYear> getNaturalYearList();

    List<NaturalYearRet> selectNaturalYearRetList(boolean weekRetListDate);

    /**
     * 判断当前时间处于哪一年
     * @return
     */
    NaturalYear getNaturalYearListByNowDate();

    /**
     * 重新封装查询
     */
    List<NaturalYearRetVO> selectNaturalYearRetListVO(boolean weekRetListDate);


    /**
     * 删除自然年，同时也删除自然年下的周 ,年度训练项目
     */
    void removeYearAndWeek(Integer[] ids);




}